package cn.pzhuWEB.llk.service;

import cn.pzhuWEB.llk.entity.User;

import java.io.IOException;
import java.util.List;

public interface UserService {
    public List<User> findAll();

    /**
     * 测试保存用户操作
     */

    public void register(User user);


    /**
     * 查询4x4排行榜的成绩
     * @param user
     * @return 时间
     */
    String queryCompTimeFour(User user);

    /**
     * 查询6x6排行榜的成绩
     * @param user
     * @return 时间
     */
    String queryCompTimeSix(User user);


    /**
     * 记录每次用户完成4x4游戏的时间
     * @param user
     */
    public void insetGradeFour(User user);

    /**
     * 更新4x4游戏个人排行个人排行
     * @param user
     */
    void updateUserGradeFour(User user);

    /**
     * 更新6x6游戏个人排行
     * @param user
     */
    void updateUserGradeSix(User user);

    /**
     * 记录用户每次完成6x6游戏时间
     * @param user
     */
    public void insertGradeSix(User user);

    /**
     * 通过学号查询
     *
     * @throws IOException
     */

    public User findByStuCard(String stuCard);

    /**
     * 登录
     *
     * @throws IOException
     */

    public User login(User user);


    /**
     * 4x4游戏
     * 查询此次成绩排名第几
     * @param user 根据用户的学号以及成绩查询
     * @return 返回查询第几
     */
    Integer findGradeFourByTimeRanking(User user);

    /**
     * 6x6游戏
     * 查询此次成绩排名第几
     * @param user 根据用户的学号以及成绩查询
     * @return 返回查询第几
     */
    Integer findGradeSixByTimeRanking(User user);


    public List<User> findFourRank();

    public List<User> findSixRank();
    /**
     * 插入排行榜数据（针对新用户） 4x4
     */
    void insertFourRank(User user);

    /**
     * 插入排行榜数据（针对新用户） 6x6
     */
    void insertSixRank(User user);
}
